<?php 
   /**
    *  Declaracion de Contantes que se utilizaran en el sistema
    *  Autor: Juan Jose Muñiz Juarez
    *  Fecha: 26 de Marzo de 2012
    *  Version: 1.0
    */

// Constantes para el manejo general del Sistema
define( "RUTA_BASE_SISTEMA", "http://localhost/SITKD" );

if ( PHP_OS == "WINNT" )
  {
     define( "RUTA_FISICA_SISTEMA", "C:/wamp/www/SITKD" );
  }
else
  {
     define( "RUTA_FISICA_SISTEMA", "/SITKD" );
  }  
  
define( "NOMBRE_SISTEMA" , "SITKD" );
define( "NOMBRE_INSTITUCION" , "Instituto Hermandad de Tae Kwon Do A.C." );
define( "TITULO_SISTEMA" , NOMBRE_INSTITUCION . " | " . NOMBRE_SISTEMA );
define( "VERSION_SISTEMA", "1.0" );  

/**
 * Constantes para el manejo de archivos properties
 */
define( "PROPERTIES_CARACTER_COMENTARIO", "#,//" );
define( "PROPERTIES_NOMBRE_CLAVE", "clave" );
define( "PROPERTIES_NOMBRE_VALOR", "valor" );
define( "PROPERTIES_CARACTER_ASIGNACION", "=" );
define( "PROPERTIES_ARCHIVO", "C:\\wamp\\www\\SITKD\\sistema\\config\\otro.properties" );
define( "PROPERTIES_EXTENSION_ARCHIVO", ".properties" );
define( "PROPERTIES_NOMBRE_COMENTARIO", "[COMMENT]" );

/**
 * Constantes para el manejo general de archivos
 */ 
define( "FILE_TIPO_ACCESO_LECTURA", "rb"  );
define( "FILE_TIPO_ACCESO_LECTURA_ESCRITURA", "r+b"  );
define( "FILE_TIPO_ACCESO_ESCRITURA", "wb"  );
define( "FILE_TIPO_ACCESO_ESCRITURA_FINAL", "ab"  );
define( "FILE_TIPO_ACCESO_LECTURA_ESCRITURA_FINAL", "a+b" );
define( "FILE_TAMANO_BUFFER_LECTURA", 1024 );

if ( PHP_OS == "WINNT" )
  {
     define( "FILE_SLASH", "\\" );
  }
else
  {
     define( "FILE_SLASH", "/" );
  }  


/**
 * Constantes para el manejo de archivos logs
 */
define( "LOGGER_EXTENSION_ARCHIVO", ".log" );
define( "LOGGER_TAMANO_ARCHIVO", 1024 * 10 ); // 10 MB
define( "LOGGER_TOTAL_ARCHIVOS", 5 );
define( "LOGGER_RUTA_ARCHIVOS" , RUTA_FISICA_SISTEMA . "/logs" );
// Se añadieron las constantes de configuracion de los logs
// Autor : Juan Jose Muñiz Juarez
// Fecha : 20 de Mayo de 2012
define( "LOGGER_SEPARADOR", "~" );

define( "LOGGER_FILE", 1 );                   // Envia el contenido del log a un archivo
define( "LOGGER_BASEDATOS", 2 );              // Envia el contenido a la base de datos
define( "LOGGER_OPCION", LOGGER_FILE );

define( "LOGGER_DEBUG", 1 );                  // Activa los errores de tipo DEBUG
define( "LOGGER_INFO", 2 );                   // Activa los errores de tipo INFO
define( "LOGGER_WARN", 3 );                   // Activa los errores de tipo WARN
define( "LOGGER_ERROR", 4 );                  // Activa los errores de tipo ERROR
define( "LOGGER_FATAL", 5 );                  // Activa los errores de tipo FATAL
define( "LOGGER_DISABLED", 0 );               // Deshabilita todos los logs del sistema

define( "LOGGER_NIVEL", LOGGER_DEBUG );          // Nivel del log que se activara en el sistema


// Constantes para Javascript
define( "JAVASCRIPT_RUTA_BASE", RUTA_BASE_SISTEMA . "/js" );
define( "JAVASCRIPT_JQUERY",  JAVASCRIPT_RUTA_BASE . "/jquery/js/jquery-1.7.2.min.js" );
define( "JAVASCRIPT_JQUERY_PLUGINS",  JAVASCRIPT_RUTA_BASE . "/jquery/plugins" );
define( "JAVASCRIPT_LESS" , JAVASCRIPT_RUTA_BASE . "/less/less-1.3.0.min.js" );
define( "JAVASCRIPT_JQUERY_UI", JAVASCRIPT_JQUERY_PLUGINS . "/jquery-ui-1.8.18.custom.min.js" );
define( "JAVASCRIPT_EDITOR", JAVASCRIPT_RUTA_BASE . "/jquery/plugins/tinymce/tiny_mce.js" );
define( "JAVASCRIPT_SISTEMA", JAVASCRIPT_RUTA_BASE . "/sistema" );

// Constantes para el manejo de CSS
define( "CSS_RUTA_BASE", RUTA_BASE_SISTEMA . "/css" );

// Constantes para el manejo de imagenes
define( "IMAGES_RUTA_BASE", RUTA_BASE_SISTEMA . "/img" );
 
define( "LOGO_SISTEMA" , IMAGES_RUTA_BASE . "/logo/escudo_248.png" );

// Nivel de Mensajes de error que se desplegaran en las paginas
define( "DISPLAY_ERRORS" , 1 );
define( "DISPLAY_ERRORS_NIVEL", E_ALL );



define( "SEPARACION_NOMBRE_TABLA", "_" );

//                               CONSTANTES PARA EL ORM
// Constante que se utiliza para verificar si la informacion de la tabla se encuentra en los comentarios de la clase y variables
define( "ORM_OBTENER_INFO_COMENTARIO", 1 );

// Configuracion para obtener la informacion via XML
define( "ORM_OBTENER_INFO_XML" , 1 );
define( "ORM_RUTA_BASE_XML", "" );

// Constantes para generar los comentarios de la clase
define( "ORM_GENERAR_COMENTARIOS_CLASE", 1 );
define( "ORM_GENERAR_COMENTARIOS_SET", 1 );
define( "ORM_GENERAR_COMENTARIOS_GET", 1 );
define( "ORM_GENERAR_COMENTARIOS_CONSTRUCTOR", 1 );
define( "ORM_GENERAR_COMENTARIOS_METODOS", 1 );

// Motores de base de datos con las que puede trabajar el sistema
define( "ORM_ENGINE_MYSQL", 1 );
define( "ORM_ENGINE_SQLSERVER", 2 );
define( "ORM_ENGINE_MYSQLI", 3 );

// Contante para vericar sobre que motor de BD se va a trabajar
define( "ORM_ENGINE_DATABASE" , ORM_ENGINE_MYSQL );

define( "ORM_PREFIJO_MODELO", "M" );
define( "ORM_PREFIJO_CLASE", "" );